﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//struct student
//{
//	char name[20];
//	int age;
//	float score;
//};
//int main()
//{
//	struct student s1 = { "翠花",25,98.0 };
//	return 0;
//}

//int main()
//{
//	int r = 3 + 4 * 5;
//	printf("%d", r);
//	return 0;
//}

//int main()
//{
//	char a = 10;
//	char b = 130;
//	char c = a + b;
//	printf("%d", c);
//}


//输⼊2个整数m和n，计算m和n的最⼤公约数，并打印出结果。
//18/24 6

//int main()
//{
//	int m = 0;
//	int n = 0;
//	scanf("%d %d", &m, &n);
//	int k = (m > n ? m : n);
//	while (1)
//	{
//		if (m % k == 0 && n % k == 0)
//		{
//			break;
//		}
//		k--;
//	}
//	printf("%d\n", k);
//	return 0;
//}

//计算1 / 1 - 1 / 2 + 1 / 3 - 1 / 4 + 1 / 5 - … + 1 / 99 - 1 / 100的值，并打印出结果，（注：除法分为整数除法和浮点数除法，要计算出⼩数，得采⽤浮点数除法，浮点数除法的操作数中⾄少要保证有⼀个浮点数。）

//*-1
//分母（1~100）
//int main()
//{
//	int i = 0;
//	double sum = 0;
//	for (i = 1; i <= 100; i++)
//	{
//		if (i % 2 == 0)
//		{
//			sum += 1.0 / i;
//		}
//		else
//		{
//			sum -= 1.0 / i;
//		}
//	}
//	printf("%lf\n", sum);
//	return 0;
//}

//计算1 / 1 - 1 / 2 + 1 / 3 - 1 / 4 + 1 / 5 - … + 1 / 99 - 1 / 100的值，并打印出结果，（注：除法分为整数除法和浮点数除法，要计算出⼩数，得采⽤浮点数除法，浮点数除法的操作数中⾄少要保证有⼀个浮点数。）

//*-1
//分母（1~100）

//int main()
//{
//	int i = 0;
//	double sum = 0;
//	for (i = 1;i <= 100;i++)
//	{
//		if (i % 2 == 0)
//		{
//			sum += 1.0 / i;
//		}
//		else
//		{
//			sum -= 1.0 / i;
//		}
//	}
//	printf("%lf\n", sum);
//	return 0;
//}

//输⼊10个整数，写代码找出其中最⼤值和最⼩值，计算最⼤值和最⼩值的差，并打印出差值结果
//数组
//下标定位
int main()
{
	int arr[10] = { 0 };
	int i = 0;
	for (i = 0;i < 10;i++)
	{
		scanf("%d", &arr[i]);
	}
	int Max = arr[0];
	int Min = arr[0];
	for (i = 0;i < 10;i++)
	{
		if (arr[i] > Max)
			Max = arr[i];
		if(arr[i]<Min)
			Min = arr[i];
	}
	printf("%d\n", Max - Min);
	return 0;
}